package com.pai4j.domain.vo.llm;

import lombok.Data;

/**
 * ChatCompletionMessage 类用于表示聊天完成消息的对象
 * 它包含了消息的基本信息，如角色、名称、内容以及是否为部分消息
 *
 * @author: CYM-pai
 * @date: 2025/06/01 20:41
 **/
@Data
public class ChatCompletionMessage {

    // 消息发送者的角色
    public String role;
    // 消息发送者的名称
    public String name;
    // 消息的内容
    public String content;
    // 消息是否为部分的标志
    public Boolean partial;

    // 默认构造函数
    public ChatCompletionMessage() {

    }

    // 构造函数，接受角色和内容参数
    public ChatCompletionMessage(String role, String content) {
        this.role = role;
        this.content = content;
    }

    // 全参数构造函数
    public ChatCompletionMessage(String role, String name, String content, Boolean partial) {
        this.role = role;
        this.name = name;
        this.content = content;
        this.partial = partial;
    }
}
